impl Solution {
  pub fn reaching_points(sx: i32, sy: i32, tx: i32, ty: i32) -> bool {
      let (mut sx,mut sy,mut tx,mut ty) = (sx, sy, tx, ty);
      while tx > sx && tx != ty && ty > sy {
          if tx > ty {
              tx = tx % ty;
          } else {
              ty = ty % tx;
          }
      }
      if tx == sx && ty == sy {
          return true;
      }
      else if tx == sx {
          return ty > sy && (ty - sy) % tx == 0;
      }
      if ty == sy {
          return tx > sx && (tx - sx) % ty == 0;
      } else {
          return false;
      }   
  }
}